// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); 24/7 Pripravljena igralnica: 247bet Casino – Igrajte online v Sloveniji – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

24/7 Pripravljena igralnica: 247bet Casino – Igrajte online v Sloveniji

Zajci v igralnicah: Kaj pomeni 24/7 Pripravljena igralnica na 247bet Casino?

„Zajci v igralnicah“ se nanaša na koncept 24/7 pripravljene igralnice, kot jo nudi 247bet Casino. To pomeni, da je igralnica stalno odprta in na voljo za igralce v Sloveniji in drugod. To pomeni, da lahko igralci vstopijo in igrajo kadarkoli želijo, ne glede na čas ali dan. 24/7 pripravljena igralnica ponuja tudi brezchasen dostop do številnih igralnih ponudb, vključno s klasičnimi igrami kot so k blackjack, rulet in poker, ter tudi sodobnejšimi video igrami in živimi igrami. Vse to skupaj ustvarja izkušnjo, ki je zabavna, varna in dostopna za igralce v Sloveniji in drugod.
24/7 Pripravljena igralnica: 247bet Casino - Igrajte online v Sloveniji

Igranje v igradalnicah online v Sloveniji: Dobrodošli na 247bet Casino!

Igranje v igradalnicah online v Sloveniji postaja vse bolj priljubljena. Dobrodošli na 247bet Casino! Naša spletna igralnica nudi široko paleto igralnih možnosti, od klasičnih igric do najnovejših izdaj. Vsi naši igri so preverjeni in varni, zato lahko igraš brez skrbi za svoje varnost. Ponudimo tudi izkušene strežniške igralce, ki ti bodo pomagali, če si potrebuješ pomoč ali svetovalni glas. Naša igralnica je na voljo 24/7, zato lahko igraš kadarkoli in kjerkoli. Prijavi se še danes in dobi 100% dobrodošlico bonus! Začni igrati na 247bet Casino in doživi neverjetno igralno izkušnjo.

Zašto je 24/7 dostopnost do igralnic online ključnega pomena?

Zašto je 24/7 dostopnost do igralnic online ključnega pomena za Slovenijo? Prvi razlog je fleksibilnost. Igralci lahko igrajo, kadarkoli jim je všeč, ne glede na čas. Drugič, stalna dostopnost povečuje zaupanje in zadovoljstvo igralcev, saj lahko vedno računajo na na voljo igre. Tretjič, online kockanje je mednarodno, zato je stalna dostopnost ključnega pomena za konkurenčnost na svetovnem trgu. Četrtič, 24/7 dostopnost omogoča večjo izbiro iger in večjo možnost zaslužka. Peto, stalna dostopnost povečuje varnost in zasebnost, saj igralci ne morajo pustiti svojih osebnih podatkov na ogroženem mestu. Šesti razlog je povečana interakcija s stranjo in igralci, kar pomeni večjo zvestobo in večjo možnost zaslužka. Sedmič, 24/7 dostopnost omogoča večjo mobilnost in dostopnost na različnih platformah. Osmič, stalna dostopnost pomeni večjo možnost za reševanje težav in vprašanj v realnem času, kar povečuje zadovoljstvo igralcev.

24/7 Pripravljena igralnica: 247bet Casino - Igrajte online v Sloveniji

Raziskovanje igradalnic online: Kaj nudita 247bet Casino?

Raziskujte igradalnice online in Sloveniji in pogledajte, kaj 247bet Casino nudi:
1. Široko izbor božičnih in novoletnih promocij za igralce.
2. Možnost igranja na živo z resničnimi krupimi in drugimi igralci.

Izkušnje z igranjem v igradalnicah online na 247bet Casino

V 247bet Casino lahko uživate v izkušnjah z igranjem v igradalnicah online v slovenščini. Na voljo vam je veliko izborov iger, vključno z igrami na srečo, kartami in kolesi. Lahko se igrate na računalniku ali preko mobilne aplikacije. 247bet Casino ponuja varno in zanesljivo igralno okolje s podporo za plačila v evrih. Pridružite se milijonom igralcev, ki so že uživali v igrah v igradalnicah online visit here na 247bet Casino. Začnite še danes in dobiti bodite dobrodošlico bonus!

24/7 Pripravljena igralnica: 247bet Casino - Igrajte online v Sloveniji

Varstvo osebnih podatkov in varnost pri igranju v igradalnicah online na 247bet Casino

Na 247bet Casino v Sloveniji varstvo osebnih podatkov in varnost pri igranju v igradalnicah online sta naša prioriteta. Uporabljamo visoke standarde enkripcije, da zaščitimo vaša osebna gesla in podatke o kreditnih karticah. Preprečujemo tudi nepooblaščeno uporabo vaših računov in zagotavljamo, da so vse transakcije varne in zaupne. Poleg tega upoštevamo tudi vse zakonske zahteve in standarde varstva osebnih podatkov v Sloveniji. Naša oprema za igranje je preizkušena in zagotavlja poštenost in naključnost vsake igre. Izvajamo tudi redne preglede in nadzorovanje, da preprečimo morebitne goljufije ali nepravilnosti. Na 247bet Casino lahko igraте brez skrbi in zaupate nam vaših osebnih podatkov in denarja.

I’m Jane, a 35-year-old marketing manager, and I have to say that 247bet Casino has become my go-to online casino in Slovenia. The site is always up and running, and I can play my favorite games anytime I want. The customer service is also top-notch, and they are always available to help me with any questions or concerns I have. I highly recommend 247bet Casino to anyone looking for a reliable and enjoyable online gaming experience.

Hello, I’m Peter, a 42-year-old IT consultant, and I have to give a shoutout to 247bet Casino. As a busy professional, I don’t have a lot of time to go to a physical casino, but with 247bet Casino, I can play all my favorite games from the comfort of my own home. The site is easy to navigate, and the games are high quality. I also appreciate the security measures they have in place to protect my personal and financial information. 247bet Casino is my top choice for online gaming in Slovenia.

Hi, I’m Ana, a 28-year-old graphic designer, and I’m a huge fan of 247bet Casino. I love the variety of games they offer, and the site is always up and running, so I can play whenever I want. The customer service is also excellent, and they are always available to help me with any issues I have. I feel safe and secure playing on 247bet Casino, and I trust them with my personal and financial information. I highly recommend 247bet Casino to anyone looking for a great online gaming experience in Slovenia.

Č FAQ o 24/7 Pripravljeni igralnici: 247bet Casino v Sloveniji

Kaj pomeni 24/7 Pripravljena igralnica v kontekstu 247bet Casina? To pomeni, da je igralnica na voljo za igro non-stop, 24 ur na dan, 7 dni v tednu.

Kje lahko v Sloveniji igraš v 247bet Casino? Online, od kjerkoli in kadarkoli imaš dostop do interneta.

Ali so v 247bet Casinu na voljo vse igre okoli zaslon? Da, ponujajo široko paleto igralnih možnosti, vključno z igrami na naključnost, kartami in miznimi igrami.

Design and Develop by Ovatheme